<?php

header('Content-Type: text/html; charset=UTF-8');

if (isset($_POST['tag']) && $_POST['tag'] != '') {
    // se obtiene el tag, que representa la acción a realizar
    $tag = $_POST['tag'];

    // se incluye la clase que contiene las funciones a utilizar
    require_once 'include/DB_Functions.php';
    $db = new DB_Functions();

    // se verifica que accion viene referenciada en el tag
    if ($tag == 'login') {

        $email = $_POST['usuario'];
        $password = $_POST['clave'];

        // se verifica que el usuario exista
        $user = $db->getUserByEmailAndPassword($email, $password);
        if ($user != false) {
            if ($user["id_rol"] == 1) {
                echo 'administrador-' . $user["id_usuario"] . '-' . $user["id_sucursal"] ;
            } else if ($user["id_rol"] == 2) {
                echo 'tesoreria-' . $user["id_usuario"] . '-' . $user["id_sucursal"];
            }
        } else {
            echo false;
        }
    } else if ($tag == 'guardaregreso') {
        $uid = $_POST['uid'];
        $suc = $_POST['suc'];
        $nit = $_POST['nit'];
        $valor = $_POST['valor'];
        $concepto = $_POST['concepto'];

        $user = $db->guardarEgreso($uid, $suc, $nit, $valor, $concepto);
        if ($user) {
            echo 'ok';
        } else {
            echo false;
        }
    } else if ($tag == 'creargrupo') {
        // Request type is Register new user
        //$id = $_POST['id'];
        $nombres = $_POST['nombres'];
        $porcentaje = $_POST['porcentaje'];

        // almacenar ubicación
        $grupo = $db->crearGrupo($nombres, $porcentaje);
        if ($grupo) {
            echo 'ok';
        } else {
            echo false;
        }
    } else if ($tag == 'creargrupousuario') {
        // Request type is Register new user
        $id = $_POST['id'];
        $usuario = $_POST['usuario'];

        // almacenar ubicación
        $grupousuario = $db->crearGrupoUsuario($usuario, $id);
        if ($grupousuario) {
            echo 'ok';
        } else {
            echo false;
        }
    } else if ($tag == 'crearusuario') {
        // Request type is Register new user
        $id = $_POST['id'];
        $nombres = $_POST['nombres'];
        $apellidos = $_POST['apellidos'];
        $clave = $_POST['clave'];
        $correo = $_POST['correo'];
        $tel = $_POST['tel'];
        $dir = $_POST['dir'];
        $rol = $_POST['rol'];
        $indhabilitado = 1;;

        $createuser = $db->actualizarPerfil($nombres, $apellidos, $clave, $correo, $tel, $dir, $rol, $indhabilitado);
        if ($createuser) {
            echo 'ok';
        } else {
            echo false;
        }
    } else if ($tag == 'crearcalificarGrupo') {
        // Request type is Register new user
        $id = $_POST['id'];
        $nota = $_POST['nota'];
        $observacion = $_POST['observacion'];

        $createGrupo = $db->crearcalificarGrupo($id, $nota, $observacion);
        if ($createGrupo) {
            echo 'ok';
        } else {
            echo false;
        }
    } else if ($tag == 'horarios') {
        $uid = $_POST['uid'];

        $jsona = array();
        // traer horarios
        $horarios = $db->consultarHorarios($uid);
        if ($horarios) {
            echo json_encode(array('horarios' => $horarios));
        } else {
            // ubicacion no almacenada
            $response["error"] = 1;
            $response["error_msg"] = "No hay datos guardados";
            echo json_encode($response);
        }
    } else if ($tag == 'borrar') {
        $id = $_POST['id'];

        //$horario = $db->borrarPunto($id);
        if ($db->borrarPunto($id)) {
            $response["success"] = 1;
            echo json_encode($response);
        } else {
            $response["error"] = 1;
            $response["error_msg"] = "No hay datos guardados";
            echo json_encode($response);
        }
    } else if ($tag == 'editarhorario') {
        $id = $_POST['id'];
        $inicio = $_POST['inicio'];
        $fin = $_POST['fin'];

        $user = $db->actualizarHorario($id, $inicio, $fin);
        if ($user) {
            echo 'ok-' . $user["IDUSUARIO"];
        } else {
            echo false;
        }
    } else {
        echo "Invalid Request";
    }
} else {
    echo "Acceso Denegado";
}
?>